package com.jt.controller;

import com.jt.service.ItemService;
import com.jt.vo.ItemVO;
import com.jt.vo.PageResult;
import com.jt.vo.SysResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@CrossOrigin
@RequestMapping("/item")
public class ItemController {

    @Autowired
    private ItemService itemService;

    /**
     * 业务逻辑: 查询商品分页
     * URL: /item/getItemList?query=&pageNum=1&pageSize=10
     * 类型: GET
     * 接收参数: PageResult对象
     * 返回值: SysResult
     */
    @GetMapping("/getItemList")
    public SysResult getItemList(PageResult pageResult) {//3个参数

        //返回5个参数,total/rows分页记录
        pageResult = itemService.getItemList(pageResult);
        return SysResult.success(pageResult);
    }


    //8/10
    /**
     * 完成商品新增操作
     * 1.URL地址:  http://localhost:8091/item/saveItem
     * 2.参数: {item,itemDesc} 使用ItemVO进行接收
     * 3.请求类型: post    JSON
     * 4.返回值: SysResult对象
     */

    @PostMapping("/saveItem")
    public SysResult saveItem(@RequestBody ItemVO itemVO) {

        itemService.saveItem(itemVO);
        return  SysResult.success();
    }
}
